<?php
/**
 * 小程序
 */
namespace app\index\controller\applets;
use think\Request;
use app\index\controller\applets\AppletsBase;
use app\index\validate\applets\IndexValidate;

class MiniProgramServer extends AppletsBase{


    public function __construct() {


    }

	/**
	 * 小程序登录获取logincode
	 * 使用后就不能用了（有效期五分钟）
	 * @param  Request appid   [小程序 appId]
	 * @param  Request secret  [小程序 appSecret]
	 * @param  Request js_code [登录时获取的 code，可通过wx.login获取]
	 * @param  Request grant_type [授权类型，此处只需填写 authorization_code]
	 * @return [array]         [数组]
	 */
	public function logincode(Request $input){
		(new IndexValidate())->scene("logincode")->goCheck();
		$code="mp_".$input->appid.$this->generateUuid();

		return $this->return_msg([
			"code"=>$code,
		]);
	}

	/**
	 * 小程序登录获取openid
	 * @param  Request appid   [小程序 appId]
	 * @param  Request secret  [小程序 appSecret]
	 * @param  Request js_code [登录时获取的 code，可通过wx.login获取]
	 * @param  Request grant_type [授权类型，此处只需填写 authorization_code]
	 * @return [array]         [数组]
	 */
	public function jscode2session(Request $input){
		(new IndexValidate())->scene("jscode2session")->goCheck();
		$openid="mp_".$input->appid.$this->generateUuid();

		return $this->return_msg([
			"openid"=>$openid,
			"session_key"=>"",
		]);
	}







}
